#include <stdio.h>

int main()
{
    int a[4] = {1,2,3,4};

    // 定义一个指针变量p，保存a的地址
    //typeof(a) *p = &a;
    int (*p)[4] = &a;// typeof(p) ==> int[4]*
    //(*p)[1] = 100;// 此时 *p 就是数组名
    //(*p)[1] = 100;// a[1] = 100
    //p[0][1] = 100;// p指向一块空间， 看作数组名， 里面每个元素都是int[4]
    //printf("%d\n", sizeof((*p)+1));//
    //*((*p)+1) = 100;
    *(p[0]+1) = 100;
    //*(*p+1) = 100;

    for(int i = 0; i < 4; i++)
        printf("%d ", a[i]);
    printf("\n"); 

}